package gov.goias.srh.persistencia;

import gov.goias.srh.excessao.InfraExcessao;
import gov.goias.srh.modelo.Cargo;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.springframework.stereotype.Repository;

@Repository
public class CargoDAO implements IDao<Cargo, Long>{
	
	@PersistenceContext
	private EntityManager persistencia;

	/* (non-Javadoc)
	 * @see gov.goias.srh.persistencia.IDao#incluir(java.lang.Object)
	 */
	@Override
	public void incluir(Cargo entidade) throws InfraExcessao {
		persistencia.persist(entidade);
	}

	/* (non-Javadoc)
	 * @see gov.goias.srh.persistencia.IDao#alterar(java.lang.Object)
	 */
	@Override
	public void alterar(Cargo entidade) throws InfraExcessao {
		persistencia.merge(entidade);
	}

	/* (non-Javadoc)
	 * @see gov.goias.srh.persistencia.IDao#deletar(java.lang.Object)
	 */
	@Override
	public void deletar(Cargo entidade) throws InfraExcessao {
		persistencia.remove(entidade);
		
	}

	/* (non-Javadoc)
	 * @see gov.goias.srh.persistencia.IDao#obterPorId(java.io.Serializable)
	 */
	@Override
	public Cargo obterPorId(Long id) throws InfraExcessao {
		
		return null;
	}

	/* (non-Javadoc)
	 * @see gov.goias.srh.persistencia.IDao#listarTodos()
	 */
	@Override
	public List<Cargo> listarTodos() throws InfraExcessao {
		return null;
	}
}